from flask import Flask, render_template, redirect

app = Flask(__name__)

"""
    redirect_to:重定向，当访问/index的时候自动跳转到/new上面
    
rule,                       URL规则

view_func,                  视图函数名称

defaults=None,              默认值,当URL中无参数，函数需要参数时，使用defaults={'k':'v'}为函数提供参数

endpoint=None,              名称，用于反向生成URL，即： url_for('名称')

methods=None,               允许的请求方式，如：["GET","POST"]

strict_slashes=None,        对URL最后的 / 符号是否严格要求，(django中一样)
      如：
          @app.route('/index',strict_slashes=False)，
               访问 http://www.xx.com/index/ 或 http://www.xx.com/index均可
          @app.route('/index',strict_slashes=True)
               仅访问 http://www.xx.com/index 
                
redirect_to=None,           重定向到指定地址
      如：
          @app.route('/index/<int:nid>', redirect_to='/home/<nid>')  # 重定向到路由
          def func(adapter, nid):
             return "/home/888"
          @app.route('/index/<int:nid>', redirect_to=func)  # 重定向到函数
            
subdomain=None,             子域名访问
"""


@app.route('/index', methods=['GET', 'POST'], redirect_to='/new')
def index():
    return "老功能"


@app.route('/new', methods=['GET', 'POST'])
def new():
    return '新功能'


if __name__ == '__main__':
    app.run()
